Bridging the Cold-Start Gap: LLM-Powered Synthetic Data Generation for Natural Language Search at Airbnb
用 LLM 合成查询与标签破解自然语言搜索冷启动
🧭 自然语言搜索 · 合成数据冷启动 ★ 深度解读
Airbnb
用少量种子查询引导 LLM 生成带标咨询数据和标签,使查询分布接近真实用户,支持检索与排序模型冷启动训练
📌 工作参考价值(4 点)
- 用种子查询控制 LLM 生成风格:直接让 LLM 无约束生成会产出冗长、多属性的查询,与真实用户短促、不规范的表达严重不匹配。从用户调研或早期日志中收集数百条种子查询作为模板,可以大幅降低 KL 散度(本文从 4.95→0.66),实现更逼真的查询分布。在电商搜索、对话式推荐中可复用此思路,用小样本种子让合成数据贴合真实语言。
- 三类提示模板平衡真实性与多样性:seed_controlled 严格保持种子结构,适合属性覆盖;seed_freeform 模仿风格但允许变化;variety 放松约束、提高温度,探索长尾意图。实际生成时按比例混合三种模板,既能保证主流查询的真实感,又能覆盖边缘场景。推荐系统在生成候选集时可借鉴这种分阶段控制的提示策略。
- 困难样本构建的分层采样与提示技巧:为避免全是简单样本(所有模型都能答对),通过限制样本对相似度(同类别、嵌入距离过滤)和提示中加入“难度桶”、反事实编辑等手段生成有区分度的训练数据。这对于提高 ranking 模型的迭代信号非常重要,电商场景下可借鉴硬负样本挖掘来提升模型判别力。
- 从 LLM 自生成数据中避开自偏好陷阱:用 LLM 评估 LLM 生成的内容容易出现系统性偏爱(本文 GPT 评估自身生成的对准确率高达 99%),实际训练中建议用构建式标签(对比生成)保证高保真,用 LLM 评估仅作离线质量检查;且通过属性锚定、人工校准、使用异构模型降低自我偏好风险。这对任何用 LLM 生成训练数据的团队都是重要提醒。